اغلب هنگام نوشتن کد، می خواهید همان بلوک کد بارها و بارها اجرا شود. بنابراین، به جای اضافه کردن چندین خط کد تقریباً مساوی در یک اسکریپت، میتوانیم از حلقهها استفاده کنیم.حلقه ها برای اجرای دوباره و دوباره همان بلوک کد استفاده می شوند، تا زمانی که یک شرط خاص درست باشد.
در PHP انواع حلقه های زیر را داریم:
while - تا زمانی که شرط مشخص شده درست باشد از طریق یک بلوک کد حلقه می زند
do...while - یک بار در یک بلوک کد حلقه می زند و تا زمانی که شرط مشخص شده درست باشد حلقه را تکرار می کند.
for - از طریق یک بلوک کد به تعداد مشخصی بارها حلقه می زند
foreach - از طریق یک بلوک کد برای هر عنصر در یک آرایه حلقه می زند
حلقه while - تا زمانی که شرط مشخص شده درست باشد از طریق یک بلوک کد حلقه می زند.
مثال:$x = 1;
- شمارنده حلقه (x$) را مقداردهی کنید و مقدار شروع را 1 قرار دهید $x <= 5
- تا زمانی که $x کمتر یا مساوی 5 باشد، حلقه را ادامه دهید $x++; -
مقدار شمارنده حلقه را برای هر تکرار 1 افزایش دهید
<?php
$x = 1;
while($x <= 5) {
echo "The number is: $x <br>";
$x++;
}
?>
حلقه do...while - یک بار در یک بلوک کد حلقه می زند و تا زمانی که شرط مشخص شده درست باشد حلقه را تکرار می کند.
<?php
$x = 1;
do {
echo "The number is: $x <br>";
$x++;
} while ($x <= 5);
?>
حلقه for - از طریق یک بلوک کد به تعداد مشخصی بارها حلقه می زند.
$x = 0;
- شمارنده حلقه (x$) را مقداردهی کنید و مقدار شروع را 0 قرار دهید
$x <= 10
; - تا زمانی که x$ کمتر یا مساوی 10 باشد، حلقه را ادامه دهید
$x++
- مقدار شمارنده حلقه را برای هر تکرار 1 افزایش دهید
<?php
for ($x = 0; $x <= 10; $x++) {
echo "The number is: $x <br>";
}
?>
از این حلقه برای آرایه ها استفاده میشود به اینصورت که یک آرایه به آن میدهیم و به اندازه تمام مقادیر آن حلقه ای را با مقدار هر خانه بر میگرداند.در مثال بیشتر توضیح میدهیم
حلقه foreach - از طریق یک بلوک کد برای هر عنصر در یک آرایه حلقه می زند.برای هر تکرار حلقه، مقدار عنصر آرایه فعلی به $value تخصیص داده می شود و نشانگر آرایه با یک حرکت می کند تا به آخرین عنصر آرایه برسد.
<?php
$colors = array("red", "green", "blue", "yellow");
foreach ($colors as $value) {
echo "$value <br>";
}
?>
<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
foreach($age as $x => $val) {
echo "$x = $val<br>";
}
?>
شما قبلاً عبارت break استفاده شده در فصل قبلی این آموزش را مشاهده کرده اید. از آن برای "پرش به بیرون" از یک عبارت switch استفاده شد.دستور break همچنین می تواند برای پرش از یک حلقه استفاده شود.
این مثال زمانی از حلقه خارج می شود که x برابر با 4 باشد:
<?php
for ($x = 0; $x < 10; $x++) {
if ($x == 4) {
break;
}
echo "The number is: $x <br>";
}
?>
دستور continue یک تکرار (در حلقه) را در صورت وقوع یک شرط مشخص میشکند و با تکرار بعدی در حلقه ادامه میدهد.این مثال از مقدار 4 صرفنظر می کند:
<?php
for ($x = 0; $x < 10; $x++) {
if ($x == 4) {
continue;
}
echo "The number is: $x <br>";
}
?>